#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//int main()
//{
//	int n;
//	
//	scanf("%d", &n);
//	while (n--)
//	{
//		int x;
//		scanf("%d", &x);
//		int first = 15;
//		int last = 0;
//		char arr[20] = { 0 };
//		scanf("%s", arr);
//		int i = 0;
//		while (arr[i])
//		{
//			if (arr[i] == 'B')
//			{
//				if (first > i)
//					first = i;
//				if (last < i)
//					last = i;
//			}
//			i++;
//		}
//		printf("%d\n", last - first + 1);
//	}
//}
int main()
{
	int n;
	scanf("%d", &n);
	while (n--)
	{
		int a, b;
		scanf("%d %d", &a, &b);
		int a2, b2;
		a2 = a, b2 = b;
		int flag = 0;
		if (a == b && a % 2 == 1)
			flag = 0;
		else if (a == b && a % 2 == 0)
			flag = 1;
		else
		{
			if (a % 2 == 0)
			{
				a2 = a / 2;
				b2 = b * 2;
				if (a2 != b || b2 != a)
					flag = 1;
			}
			if (b % 2 == 0)
			{
				b2 = b / 2;
				a2 = a * 2;
				if (a2 != b || b2 != a)
					flag = 1;
			}
		}
		if (flag)
			printf("Yes\n");
		else
			printf("No\n");
	}
}